// pages/login/login.js
import {reqGetTokenByCode,reqGetUserInfo} from '../../utils/api'
Page({

  // 调用接口login,获取临时凭证code
  getUserProfile(){
    wx.login({
      success: (res) => {
        // console.log('code..',res)
        this.toGetTokenByCode(res.code)
      },
    })
  },

  //向后端发送code，获取token
  async toGetTokenByCode(code){
    const result = await reqGetTokenByCode(code)
    // console.log(result)
    const token = result.data.token
    //同步方式设置存储token
    wx.setStorageSync('token',token)
    this.getUserInfo(token)
  },

  async getUserInfo(token){
    //获取用户信息
    const result = await reqGetUserInfo(token)
    // console.log(result)
    const userInfo = {
      nickname:result.data.nickname,
      headimgurl:result.data.headimgurl
    }
    //存储用户信息
    wx.setStorageSync('userInfo',JSON.stringify(userInfo))
    //返回个人中心
    wx.navigateBack()
  },

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})